package com.gec.oasys.dao;

import com.gec.oasys.pojo.SysMenu;
import com.gec.oasys.pojo.SysMenu;
import com.gec.oasys.pojo.SysRoleMenuKey;
import com.gec.oasys.util.SoulPage;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SysMenuMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysMenu record);

    int insertSelective(SysMenu record);

    SysMenu selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysMenu record);

    int updateByPrimaryKey(SysMenu record);

    public List<SysMenu> querySysMenu(SysMenu sysMenu);

    List<SysMenu> dataGrid(SoulPage<SysMenu> soulPage, @Param("so") SysMenu sysMenu);


    List<SysMenu> findMenuPermssionByRoleId(Integer roleId);

    //获取子节点对象
    List<SysMenu> findMenuChildByPid(Integer pid);

    List<SysMenu> findMenuDataPidTreeByRoleId(@Param("roleId") Integer roleId,@Param("id") Integer id);

    List<SysMenu> queryMenuByPidAndRoleId(SysMenu sysMenu);


    //删除sys_role_menu表的所有对应id
    int reldeleteByRoleId(Integer roleId);

    int relinsert(SysRoleMenuKey sysRoleMenuKey);

    public List<SysMenu> query(SysMenu sysMenu);
}